home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / hview / hview_ui.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-14  |  4.2 KB  |  195 lines

  1. /*
  2.  * hview_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `hview.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include "hview_ui.h"
  20.  
  21. /*
  22.  * Initialize an instance of object `win'.
  23.  */
  24. hview_win_objects *
  25. hview_win_objects_initialize(ip, owner)
  26.     hview_win_objects    *ip;
  27.     Xv_opaque    owner;
  28. {
  29.     if (!ip && !(ip = (hview_win_objects *) calloc(1, sizeof (hview_win_objects))))
  30.         return (hview_win_objects *) NULL;
  31.     if (!ip->win)
  32.         ip->win = hview_win_win_create(ip, owner);
  33.     if (!ip->controls1)
  34.         ip->controls1 = hview_win_controls1_create(ip, ip->win);
  35.     if (!ip->button2)
  36.         ip->button2 = hview_win_button2_create(ip, ip->controls1);
  37.     if (!ip->slider1)
  38.         ip->slider1 = hview_win_slider1_create(ip, ip->controls1);
  39.     if (!ip->button1)
  40.         ip->button1 = hview_win_button1_create(ip, ip->controls1);
  41.     if (!ip->can)
  42.         ip->can = hview_win_can_create(ip, ip->win);
  43.     return ip;
  44. }
  45.  
  46. /*
  47.  * Create object `win' in the specified instance.
  48.  */
  49. Xv_opaque
  50. hview_win_win_create(ip, owner)
  51.     hview_win_objects    *ip;
  52.     Xv_opaque    owner;
  53. {
  54.     extern Notify_value    hview_win_event_callback();
  55.     Xv_opaque    obj;
  56.     
  57.     obj = xv_create(owner, FRAME,
  58.         XV_KEY_DATA, INSTANCE, ip,
  59.         XV_WIDTH, 356,
  60.         XV_HEIGHT, 327,
  61.         XV_LABEL, "HIPS Image Display",
  62.         FRAME_SHOW_FOOTER, FALSE,
  63.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  64.         NULL);
  65.     xv_set(obj, WIN_CONSUME_EVENTS,
  66.         NULL, NULL);
  67.     notify_interpose_event_func(obj,
  68.         (Notify_func) hview_win_event_callback, NOTIFY_SAFE);
  69.     return obj;
  70. }
  71.  
  72. /*
  73.  * Create object `controls1' in the specified instance.
  74.  */
  75. Xv_opaque
  76. hview_win_controls1_create(ip, owner)
  77.     hview_win_objects    *ip;
  78.     Xv_opaque    owner;
  79. {
  80.     Xv_opaque    obj;
  81.     
  82.     obj = xv_create(owner, PANEL,
  83.         XV_KEY_DATA, INSTANCE, ip,
  84.         XV_X, 0,
  85.         XV_Y, 0,
  86.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  87.         XV_HEIGHT, 45,
  88.         WIN_BORDER, FALSE,
  89.         NULL);
  90.     return obj;
  91. }
  92.  
  93. /*
  94.  * Create object `button2' in the specified instance.
  95.  */
  96. Xv_opaque
  97. hview_win_button2_create(ip, owner)
  98.     hview_win_objects    *ip;
  99.     Xv_opaque    owner;
  100. {
  101.     extern void        make_perfect_colors();
  102.     Xv_opaque    obj;
  103.     
  104.     obj = xv_create(owner, PANEL_BUTTON,
  105.         XV_KEY_DATA, INSTANCE, ip,
  106.         XV_X, 8,
  107.         XV_Y, 8,
  108.         PANEL_LABEL_STRING, "Perfect",
  109.         PANEL_NOTIFY_PROC, make_perfect_colors,
  110.         NULL);
  111.     return obj;
  112. }
  113.  
  114. /*
  115.  * Create object `slider1' in the specified instance.
  116.  */
  117. Xv_opaque
  118. hview_win_slider1_create(ip, owner)
  119.     hview_win_objects    *ip;
  120.     Xv_opaque    owner;
  121. {
  122.     extern void        hview_win_slider1_notify_callback();
  123.     Xv_opaque    obj;
  124.     
  125.     obj = xv_create(owner, PANEL_SLIDER,
  126.         XV_KEY_DATA, INSTANCE, ip,
  127.         XV_X, 88,
  128.         XV_Y, 8,
  129.         PANEL_SLIDER_WIDTH, 100,
  130.         PANEL_TICKS, 0,
  131.         PANEL_LABEL_STRING, "Contrast:",
  132.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  133.         PANEL_SLIDER_END_BOXES, FALSE,
  134.         PANEL_SHOW_RANGE, FALSE,
  135.         PANEL_SHOW_VALUE, FALSE,
  136.         PANEL_MIN_VALUE, 2,
  137.         PANEL_MAX_VALUE, 52,
  138.         PANEL_VALUE, 0,
  139.         PANEL_NOTIFY_PROC, hview_win_slider1_notify_callback,
  140.         NULL);
  141.     return obj;
  142. }
  143.  
  144. /*
  145.  * Create object `button1' in the specified instance.
  146.  */
  147. Xv_opaque
  148. hview_win_button1_create(ip, owner)
  149.     hview_win_objects    *ip;
  150.     Xv_opaque    owner;
  151. {
  152.     extern void        quit_proc();
  153.     Xv_opaque    obj;
  154.     
  155.     obj = xv_create(owner, PANEL_BUTTON,
  156.         XV_KEY_DATA, INSTANCE, ip,
  157.         XV_X, 280,
  158.         XV_Y, 8,
  159.         PANEL_LABEL_STRING, "Quit",
  160.         PANEL_NOTIFY_PROC, quit_proc,
  161.         NULL);
  162.     return obj;
  163. }
  164.  
  165. /*
  166.  * Create object `can' in the specified instance.
  167.  */
  168. Xv_opaque
  169. hview_win_can_create(ip, owner)
  170.     hview_win_objects    *ip;
  171.     Xv_opaque    owner;
  172. {
  173.     extern void    canvas_repaint_proc();
  174.     Xv_opaque    obj;
  175.     
  176.     obj = xv_create(owner, CANVAS,
  177.         XV_KEY_DATA, INSTANCE, ip,
  178.         XV_X, 0,
  179.         XV_Y, 42,
  180.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  181.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  182.         CANVAS_REPAINT_PROC, canvas_repaint_proc,
  183.         CANVAS_X_PAINT_WINDOW, TRUE,
  184.         NULL);
  185.     xv_create(obj, SCROLLBAR, SCROLLBAR_DIRECTION, SCROLLBAR_HORIZONTAL, NULL);
  186.     xv_create(obj, SCROLLBAR, SCROLLBAR_DIRECTION, SCROLLBAR_VERTICAL, NULL);
  187.     /*
  188.      * This line is here for backwards compatibility. It will be
  189.      * removed for the next release.
  190.      */
  191.     xv_set(canvas_paint_window(obj), XV_KEY_DATA, INSTANCE, ip, NULL);
  192.     return obj;
  193. }
  194.  
  195.